import { request } from ".";
import nprogress from 'nprogress'
import store from "@/store";

import 'nprogress/nprogress.css'

// console.log(process.env);

// 请求拦截器
request.interceptors.request.use((config) => {
    // 进度条
    nprogress.start();
    // 通过vuex 中获取临时id 添加到请求头中
    config.headers.userTempId = store.state.user.userTempId
    // 将token 添加到头部中
    config.headers.token = store.state.user.token
    return config
})

// 响应拦截器
request.interceptors.response.use((response) => {
    // console.log(response, 'response');

    // 当后端验证成功 再返回数据
    if (response.data.code === 200) {
        nprogress.done()
        return response.data.data
    } else {
        nprogress.done()
        // 当响应失败时  返回错误promise对象     统一管理将错误包装成一个对象
        return Promise.reject({ message: response.data.message })
    }

}, (error) => {
    return Promise.reject(error)
})

export default request